//package com.atguigu.gulimall.search.vo.v1;
//
//import org.apache.http.HttpHost;
//import org.elasticsearch.client.RequestOptions;
//import org.elasticsearch.client.RestClient;
//import org.elasticsearch.client.RestHighLevelClient;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
///**
// * @author guoch0613@163.com
// * @Description
// * @create 2021-08-07 14:47
// */
//@Configuration
//public class GulimallElasticSearchConfig {
//
//    public static final RequestOptions COMMON_OPTIONS;
//
////    @NacosValue(value = "${spring.es.ip}",autoRefreshed = true)
////    private String esIp;
////
////    @NacosValue(value = "${spring.es.port}",autoRefreshed = true)
////    private int port;
//
//    static {
//        RequestOptions.Builder builder = RequestOptions.DEFAULT.toBuilder();
//        //builder.addHeader("Authorization", "Bearer " + TOKEN);
////        builder.setHttpAsyncResponseConsumerFactory(
////                new HttpAsyncResponseConsumerFactory
////                        .HeapBufferedResponseConsumerFactory(30 * 1024 * 1024 * 1024));
//        COMMON_OPTIONS = builder.build();
//    }
//
//    @Bean
//    public RestHighLevelClient esRestClient(){
//        RestHighLevelClient client = new RestHighLevelClient(
//                RestClient.builder(new HttpHost("123.60.20.170", 9200, "http")));
//        return  client;
//    }
//}
